home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mission to McDonaldLand
/
Mission To McDonaldLand.iso
/
calnz.dxr
/
00016_Script_SuitObj
< prev
next >
Wrap
Text File
|
1998-10-25
|
4KB
|
125 lines
Property myTitle,MyChannel,myType,Objs,Head,Rleg,Lleg,body,¼
Rarm,Larm,MainGraphic,HeadRect,RlegRect,LlegRect,bodyRect,¼
RarmRect,LarmRect,LockToBehav,TotalObjects,enableState
on birth me,TitleP,ObjsP
set enableState = TRUE
set MyTitle = TitleP
set mytype =#SuitObj
set totalObjects = 6
--dwid = the offset fo r the drop area
set dwid = 30
--Location of Lock into points
set HeadLocX = 207
set HeadLocY = 152
set LarmLocX = 109
set LarmLocY = 236
set RarmLocX = 303
set RarmLocY = 234
set RlegLocX = 241
set RlegLocY = 397
set LlegLocX = 176
set LlegLocY = 400
set bodyLocX = 208
set bodyLocY = 283
--Drop areas
set headRect = rect(HeadLocX - dwid,headLocY-dwid,headLocX+dwid,headlocY+dwid)
set RlegRect = rect(RlegLocX - dwid,RlegLocY-dwid,RlegLocX+dwid,RlegLocY+dwid)
set LlegRect = rect(llegLocX - dwid,llegLocY-dwid,llegLocX+dwid,llegLocY+dwid)
set RarmRect = rect(RarmLocX - dwid,RarmLocY-dwid,RarmLocX+dwid,RarmLocY+dwid)
set LarmRect = rect(LarmLocX - dwid,LarmLocY-dwid,LarmLocX+dwid,larmLocY+dwid)
set BodyRect = rect(BodyLocX - dwid,BodyLocY-dwid,BodyLocX+dwid,BodyLocY+dwid)
--actual character onscreen that we're dragging to
set MainGraphic = loadimage(screen1,"MainGraphic","#",¼
"MainGraphic",point(212,308),36,false,VOID,2)
--Pieces of clothing
set Lleg = loadimage(screen1,"Lleg","#","Lleg",point(452,160),36,false,VOID,2)
set rleg = loadimage(screen1,"Rleg","#","Rleg",point(529,159),36,false,VOID,2)
set Body = loadimage(screen1,"body","#","Body",point(480,330),36,false,VOID,2)
set Larm = loadimage(screen1,"Larm","#","Larm",point(438,54),36,false,VOID,2)
set Rarm = loadimage(screen1,"Rarm","#","Rarm",point(577,54),36,false,VOID,2)
set head = loadimage(screen1,"head","#","head",point(579,337),36,false,VOID,2)
--make all the clothing parts draggable by the user
--add the lock into place behavior for head
set tmpList = [:]
addprop(tmplist,point(headLocX,HeadLocY),headrect)
set LockTobehav = []
Append(LockToBehav, birth(script "lockTo",myChan(head),tmpList,TRUE,VOID,point(579,337)))
--add the lock into place behavior for Left arm
set tmpList = [:]
addprop(tmplist,point(LarmLocX,LarmLocY),Larmrect)
Append(LockToBehav, birth(script "lockTo",myChan(Larm),tmpList,TRUE,VOID,point(438,54)))
--add the lock into place behavior for Right arm
set tmpList = [:]
addprop(tmplist,point(rarmLocX,rarmLocY),rarmrect)
Append(LockToBehav, birth(script "lockTo",myChan(rarm),tmpList,TRUE,VOID,point(577,54)))
--add the lock into place behavior for Body
set tmpList = [:]
addprop(tmplist,point(BodyLocX,BodyLocY),Bodyrect)
Append(LockToBehav, birth(script "lockTo",myChan(Body),tmpList,TRUE,VOID,point(480,330)))
--add the lock into place behavior for rightLeg
set tmpList = [:]
addprop(tmplist,point(RlegLocX,RlegLocY),Rlegrect)
Append(LockToBehav, birth(script "lockTo",myChan(Rleg),tmpList,TRUE,VOID,point(529,159)))
--add the lock into place behavior for rightLeg
set tmpList = [:]
addprop(tmplist,point(LlegLocX,LlegLocY),Llegrect)
Append(LockToBehav, birth(script "lockTo",myChan(Lleg),tmpList,TRUE,VOID,point(452,160)))
set objs = objsP
append(the actorList,me)
return me
end
on stepframe me
global nuke
if enableState then
set LockCount = 0
repeat with Thisobj in LockToBehav
if checkstate(ThisObj) then
set lockCount = lockCount+ 1
end if
end repeat
if lockCount = totalObjects then
puppetsound "gotospace"
nukeAll(nuke,Objs,"initScreen2()",60)
set enableState = FALSE
end if
end if
end
on Kill me
kill(head)
kill(Rleg)
kill(Lleg)
kill(LArm)
kill(RArm)
kill(body)
repeat with delBehav in LockToBehav
kill(delBehav)
end repeat
delfromActorList(me)
set lockToBehav = []
end KillMovie